#ifndef MINI_ENGINE_RENDERPASS
#define MINI_ENGINE_RENDERPASS
#include <vulkan/vulkan.hpp>
#include "SwapChain.h"
#include "LogicalDevice.h"

namespace mini_engine
{
    class RenderPass
    {
    private:
        RenderPass();
        static RenderPass *m_renderPass;
        class RenderPassDestruction
        {
        public:
            ~RenderPassDestruction();
        };

    public:
        static RenderPass *getRenderPass();
        static VkRenderPass renderPass;
        void createRenderPass();
        ~RenderPass();
    };
}

#endif